<?php
namespace App\Contracts\Order;

interface OrderContracts
{
    /**
     * @param $address
     * @param $user
     * @param $remark
     * @param $items
     * @return mixed
     * 订单生成 对于控制器
     */
    public function store($address,$user,$remark,$items);

    /**
     * @param $addressId
     * @return mixed
     * 更新收货地址使用时间
     */
    public function updateMemberAddressTime($addressId);

    /**
     * @param $address
     * @param $remark
     * @param $user
     * @return mixed
     * 创建订单
     */
    public function orderSave($address,$remark,$user);

    /**
     * @param $order
     * @param $sku
     * @return mixed
     * 订单详情数据生成
     */
    public function orderItemSave($order,$sku);

    /**
     * @param $order
     * @param $total_amount
     * @return mixed
     * 修改订单总金额
     */
    public function updateTotalAmount($order,$total_amount);

    /**
     * @param $user
     * @param $sku
     * @return mixed
     * 移除购物车商品
     */
    public function RemoveCart($user,$sku);
}